package student

import (
	"XSSS_v2/config"
	"XSSS_v2/handler"
	"XSSS_v2/model"
	"XSSS_v2/pkg/errno"
	"github.com/gin-gonic/gin"
)

// GetAStu
// @Summary 根据学号 获得一个学生
// @Description 获得一个学生 根据学号
// @Tags admin
// @Accept json
// @Produce json
// @Param sno path string true "sno"
// @Success 200 {object} model.Student true
// @Router /v1/admin/{sno} [get]
func GetAStu(c *gin.Context) {
	config.Log.Infof("GetAStu request called")
	sno := c.Param("sno")
	stu, err := model.GetAStu(sno)
	if err != nil {
		handler.SendResponse(c, errno.ErrStudentNotFound, nil)
		return
	}
	handler.SendResponse(c, nil, stu)
}
